package com.shujia.static_;

public class Person {

    private String name;
    private int age;

    // static修饰的成员叫类成员(静态成员), 比如类属性(静态属性)
    public static String country;


    // 类方法(静态方法)
    public static void play() {
        System.out.println(country);

        // 访问非静态属性
        /*
        static 方法不能使用this关键, 静态是属于类的, 此时没有对象产生
        所以非静态属性也不能使用
         */
        // System.out.println(name);// 报错
        // System.out.println(this.name);// 报错

        // 访问实例方法, 不可以
        // this.eat();// 报错
        // eat();// 报错
        System.out.println("static play...");
    }

    public void eat() {
//        System.out.println(country);
        // 在调用实例方法时, 类肯定是已经加载了的, Person类是可以使用
        // 类属性, 类方法都是可以访问的
        System.out.println(Person.country);
        System.out.println(country);
        Person.play();
        play();

        System.out.println(this);
        System.out.println("eat");
    }
}
